import { VxeFormItemProps, VxeGridPropTypes } from '@gui-pkg/antdcomponents';

const typeData = [
  { label: '超汛限水位', value: '1' },
  { label: '超设计水位', value: '2' },
  { label: '超校核洪水位', value: '3' },
]
export const searchFormSchema: VxeFormItemProps[] = [
  {
    field: 'stnm',
    title: '测站名称',
    itemRender: {
      name: 'AInput',
    },
    span: 6,
  },
  {
    field: 'level',
    title: '预警等级',
    itemRender: {
      name: 'ASelect',
      props: {
        options: typeData,
      },
    },
    span: 6,
  },
  {
    field: 'sendTime',
    title: '发送时间',
    itemRender: {
      name: 'ARangePicker',
      props: {
        format: 'YYYY-MM-DD HH:mm:ss',
        showTime: true
      },
    },
    span: 6,
  },
  {
    span: 6,
    align: 'right',
    className: '!pr-0',
    itemRender: {
      name: 'AButtonGroup',
      children: [
        {
          props: { type: 'primary', content: '查询', htmlType: 'submit' },
          attrs: { class: 'mr-2' },
        },
        { props: { type: 'default', htmlType: 'reset', content: '重置' } },
      ],
    },
  },
];

export const columns: VxeGridPropTypes.Columns = [
  {
    title: '雨量站',
    field: 'stnm',
    align: 'center',
  },
  {
    title: '开始预警时间',
    field: 'startTime',
    align: 'center',
  },

  {
    title: '预警等级',
    field: 'level',
    align: 'center',
    formatter: ({cellValue}) => {
      const data: any = typeData?.find((item:any) => item.value === cellValue);
      return data?.label;
    }
  },
  {
    title: '结束预警时间',
    field: 'endTime',
    align: 'center',
  },
  {
    title: '持续时长(h)',
    field: 'hourLong',
    align: 'center',
  },
  {
    title: '超警指标',
    field: 'remark',
    align: 'center',
  },
  // {
  //   title: '超警指标',
  //   field: 'status',
  //   align: 'center',
  // },
  // {
  //   title: '预警范围',
  //   field: 'status',
  //   align: 'center',
  // },
  // {
  //   title: '处置状态',
  //   field: 'status',
  //   align: 'center',
  // },
  // {
  //   width: 160,
  //   title: '操作',
  //   align: 'center',
  //   fixed: 'right',
  // },
];
